<?php
//loadHelper('database');
// function có 3 biến userId, entryId và nội dung comment và sau đó update lên database. 
function insertComment($userId, $entryId, $cmt)
{		
        $sql = "INSERT INTO `comments`(`EntryId`, `UserId`, `Comment`) VALUES ('{$entryId}','{$userId}','{$cmt}')";
        if(mysqli_query(getDB(),$sql)) return 1;
        return 0;
}
// Lấy comment của user
function getListComment($entry_id)
{
        $sql = "SELECT * FROM comments WHERE EntryId = '{$entry_id}'" ;
        $list = array();
        if($result = mysqli_query(getDB(), $sql))
        {
                while($row = mysqli_fetch_assoc($result))
                {
                        $list[] = $row;
                }	
                return $list;
        }
}

function getComment($id = 1)
{
    $sql = "SELECT * FROM comments WHERE Id = '{$id}' LIMIT 1";
    if($result = mysqli_query(getDB(), $sql))
    {
        while($row = mysqli_fetch_assoc($result))
        {
                return $row;
        }
    }
}

function getLastCommentByUser($uid = 1, $eid = 1)
{
    $sql = "SELECT * FROM comments WHERE `Id` = (SELECT MAX(Id) FROM comments WHERE UserId = '{$uid}' AND EntryId = '{$eid}')";
    if($result = mysqli_query(getDB(), $sql))
    {
        return mysqli_fetch_assoc($result);
    }
    return null;
}

function like($comment_id)
{
        // Lấy số lượt like ban đầu
        $sql = "SELECT `Like` FROM `comments` WHERE `Id`='$comment_id' LIMIT 1";
        $result = mysqli_query(getDB(), $sql);
        $row = mysqli_fetch_assoc($result);
        $num_like_before = $row['Like'];


        // Thêm lượt like
        $num_like_after = $num_like_before + 1;
        $sql = "UPDATE `comments` SET `Like`='$num_like_after' WHERE `Id`='$comment_id'";
        mysqli_query(getDB(), $sql);

        // Gía trị trả về là số lượt like hiện tại
        $sql = "SELECT * FROM `comments` WHERE `Id`='$comment_id' LIMIT 1";
        $result = mysqli_query(getDB(), $sql);
        $row = mysqli_fetch_assoc($result);
        $num_like_current = $row['Like'];
        return $num_like_current;
}

function dislike($comment_id)
{
        // Lấy số lượt dislike ban đầu
        $sql = "SELECT `Dislike` FROM `comments` WHERE `Id`='$comment_id' LIMIT 1";
        $result = mysqli_query(getDB(), $sql);
        $row = mysqli_fetch_assoc($result);
        $num_dislike_before = $row['Dislike'];

        // Thêm lượt dislike
        $num_dislike_after = $num_dislike_before + 1;
        $sql = "UPDATE `comments` SET `Dislike`='$num_dislike_after' WHERE `Id`='$comment_id'";
        mysqli_query(getDB(), $sql);

        // Gía trị trả về là số lượt dislike hiện tại
        $sql = "SELECT * FROM `comments` WHERE `Id`='$comment_id' LIMIT 1";
        $result = mysqli_query(getDB(), $sql);
        $row = mysqli_fetch_assoc($result);
        $num_dislike_current = $row['Dislike'];
        return $num_dislike_current;
}
?>
